package com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.SmsWnsBookFeesPlanFeesRecord;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.FeesRecordBatchAddReq;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.FeesRecordBatchExportReq;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.SmsWnsBookFeesPlanFeesRecordReq;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.SmsWnsIdListReq;

import javax.servlet.http.HttpServletResponse;
import java.util.concurrent.Future;

/**
 * <p>
 * 学生书杂费记录表 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-04-08
 */
public interface SmsWnsBookFeesPlanFeesRecordService extends IService<SmsWnsBookFeesPlanFeesRecord> {

    ResponseResult addRecord(SmsWnsBookFeesPlanFeesRecordReq req);

    ResponseResult delRecord(SmsWnsIdListReq req);

    ResponseResult updateRecord(SmsWnsBookFeesPlanFeesRecordReq req);

    ResponseResult listRecord(Integer pageNum, Integer pageSize, String planId, Boolean isBack, String searchStr);

    Future<ResponseResult> feesRecordBatchAdd(FeesRecordBatchAddReq req, String userId);

    Future<ResponseResult> feesRecordBatchExport(FeesRecordBatchExportReq req, HttpServletResponse response);
}
